package com.suning.sawp.intf.dao.task;

import java.util.List;
import java.util.Map;

import com.suning.sawp.dto.task.RegionTaskPercentBean;
import com.suning.sawp.po.task.RegionTaskPercent;

public interface RegionTaskPercentDaoService {

    /**
     * 
     * 功能描述: 查询大区任务占比<br>
     * 〈功能详细描述〉
     *
     * @param taskNo
     * @param regionCode
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    RegionTaskPercent queryRegionPercent(Integer taskNo,String regionCode);
    
    /**
     * 
     * 功能描述: 批量插入大区目标占比<br>
     * 〈功能详细描述〉
     *
     * @param parmMap
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchInsertRegionTask(Map<String, Object>[] parmMap);
    /**
     * 
     * 功能描述: 查询任务目标占比<br>
     * 〈功能详细描述〉
     *
     * @param taskNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<RegionTaskPercentBean> queryRegionPercentList(Integer taskNo);
    
    /**
     * 
     * 功能描述: <br>
     * 〈功能详细描述〉
     *
     * @param taskNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<RegionTaskPercentBean> queryRegionPercentInfo(Integer taskNo);
    /**
     * 
     * 功能描述: 更新大区目标占比<br>
     * 〈功能详细描述〉
     *
     * @param Id
     * @param percent
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    int updateRegionPercent(Integer Id,Integer percent);
    /**
     * 
     * 功能描述: 批量更新<br>
     * 〈功能详细描述〉
     *
     * @param parmMap
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    void batchUpdate(Map<String, Object>[] parmMap);
    /**
     * 
     * 功能描述:查询大区目标占比 <br>
     * 〈功能详细描述〉
     *
     * @param taskNo
     * @return
     * @see [相关类/方法](可选)
     * @since [产品/模块版本](可选)
     */
    List<String> queryRegionPercent(Integer taskNo);
}
